package com.liusr.template.common.security;

import java.lang.annotation.*;

/**
 * @author Liusr
 * @date 2023/1/23
 * @package com.liusr.template.common.security
 * @Description: 自定义 - 登录校验注解
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface LoginCheck {
	/**
	 * 方法描述
	 *
	 * @return String
	 */
	String description() default "";

	/**
	 * 是否必须校验Token
	 *
	 * @return boolean
	 */
	boolean isToken() default true;

	/**
	 * 是否必须包含参数
	 * @return boolean
	 */
	boolean isParam() default true;

	/**
	 * 方法请求类型
	 *
	 * @return String
	 */
	String method() default "POST";
}
